phase 2 implementation