binding validation directly, removing race cond.