adds some type designations ... looks suspiciously like drop()