added software resets