add &rest args and length built-in