complete the soft