use complete type hints
Merge pull request #52 from mikey179/master

use complete type hints