added transfereQueue and some extra