added comments make life easier