almost fixed create trip, need to fix race condition (nest all callbacks) and close.connection()