changed a lot. does work quite good