See my above comment on what changes you should make to all cases where you replaces process() with auto_use_power().