aliasing and factoring