cat implementation