slightly cleaner strlen, also seems to compile to better code