Implement XFP