recursive post WIP