option validation refined