implemented records