only for and while left for phase 1