update
fixed bugs