take args as const ref