added comments
even more comments