parse_init added