reverse pattern binding order