add type hints to remove reflection; bump to 0.8.9