better sl function for arm