added additional validation methods