arg name can be created before type is declared