autolinearization