add changelog
update type hinting