[update] a bit more smooth animation