moved geometric abstraction