add len() builtin support