protect parse method to implementation only