updated with filtes and also user agent