change to unstatic method support mutiply calls