Implement loading system
Implement unloading system too
Define disable_if in terms of enable_if