inner evaluate validation and result