remove unnecessary data members; prepend f to data members; remove identical arg name to data member