program options dependency