added comments, have to add options later