adjusting style
change listener
other behaviours
normalising names