Added read by type