optmized buffer canvas requirement logic
resolved conflicts