this implements user and text filters