legacy typehint