2.3 implementation rectangle 1