add eater, but still have bugs