cover transaction_spec validations
cover plan validation method, but still has errors on plan_spec