Implement fork