valid while call