tidy up whitespace & add alter functions