dont use incrtor; collect first