move actual type detection to sprockets