completed ver.0