added comments and sources