generalizing some calls with system