worker_update missing destroy_frame
pushed code from worker to balance object plus cleaned and fixed the code /removed the stupid idea of waking the poll when it is already awaken