edited methods, added comments

still badly needing network essentials