More efficient listing type checking