Pipelining

NOTE: list tests need to be refactored