started to refactor leaf fallng