graze implemented (mostly)