control flow with filter and pass