works for sequential
runs in parallel i think!