add requires for more phase levels