missing should not be defined here
work in progress, use sets for dependencies