add buble and corection