mess in with gravity

implementing ideas from Brandon Bench