Implementing soft contact