Basic implementation based on fish