Option 2 implementation.