record methods