clean up
pass filters via set_where functions, allowing for groups