better suspend/resume semantics