initialize value first