pipelining instead of multiple mapping