pass type hints through