avoid cyclic dependency by saving dummy files