cool, I've revised this quite a bit based on your suggestion and I think it's a lot nicer :)