continue work on abstraction post