add a soft version