analitic done!