Implement sub