passes dry run