fixed a lot of mistakes.
all kind sof changes.