Updated s function