soft assignments