updated parse_if()