some updates and fixes, add function lists