add some dependencies
not good enough