validation refined