add eatOnEdge; move eat methods to sep file