Refactor cull()