added linear sheet implementation