adds and filter and not filter; uses fetch instead of hash acces to expose errors