relaxes typehint