cleanup 4x40s wake bug by sharing resetController() code