Thanks for that - really helpful. I will try both methods.
I was guessing there might be a way to pulse the servo in the background but had no idea how it might be done. Can you point me in the direction of some tutorials on using the right servo library? I couldn't find one on the arduino site that dealt with things like if the servo has a different min and max pulse to the default.
thanks again