Multi-pass approach