refactor slurper