q1 implementation