added negative validations and more project-specific methods