add money dependency, add comments