implementing default parser