switched to new FM get set field functions, now frees user buffer copies properly