dont create bad transaction