adding support for complex vector visitors. incidently making filter work with complex vectors. #436