can you add type on all public vals/defs?