Use a ! to indicate function can be redefined