do not use buff var