added first class string
added transactions
delayed get