new parse method