working on base transactions