using fc typedefs instead of fc::arrays