update dependencies
switch to BDD