Why can't my engrave function be apply?