fix coding style
update dependencies and add keyword