3 way pattern