fix bug; update