big change removed type detection