add sos func