added comments by lincolnloop