ver 1.1  normal_code