autoRecord function