for new fop