BY: managing trip singleton