logic works better when there is a logical progression