reviewed code
build new version