We went over this topic quite extensively previously with input from Devs on this thread and some others also: