still need bind as dependency