replaced fxops (interfaces/pointers) with fxprocs (raw structs)