ability for different types of transactions