reduce dot lookups