Implement new parse method