reset works in all cases