[update] codigo refatorado