avoid creating new soft instance