build system imporved
tests improved
updated