source2d/randsource2d speedup

used bumpy operations to speed up functions. seems to work.