some more type hints