rename req to needs
make filters a role too!