type hint for reference