typehint again more stuff