add type hint