weaken typehint