change exceptions
type hinting