could be defined outside, but does it make a difference?