why not define and initialize here?