externalized other parts