add first transaction functions