not relying on cascade to delete trips, doing it inhouse