fix bug upper