all slurp and barf is implemented