add code & tidy data