dont validate empty rules.
use array_get in validator.
use parents.