create tick method and generations; all working