- param by ptr