Implement join pattern