first few r overloads