some things in here should be constantized - add a space on either side of the divide operators