refactor year constructor 6.times