reduces overflow
adds lists