can project l-r or r-l without changing result