added phase 2 interface