clean up f&modify