change to 7 phases return type