reset now takes a bitmask and supports reseting a variety of items