update a bit enhance