refactored fintrans