first stable version, need more deep testing