3.1 s2n function - not functional