====== linear ======