better IDE typehinting