repository is also required