initial transaction validations