properly use all valid