adding soft mode