- added type hinting