added comments. calling it good