added abstraction matters post