add soft code