tests and validations (~payments)