fix update 2, add update 3