Implement funcation call