altering the with_push/with_parse logic to encompass post/cache, when ready