stronger test
support adding dependencies