Implement incomplete function