all is done, but it need to be more powerfuler