ver 1.0 (some changes)