re-inforce static typing