context is passed as ptr to filter. a filter can be used before or after vo