addded exp subsystem