Use Abstracted function