add phase2 def