types are optional for local vars