@filter syntax check in place, needs some test:)