would be nice to move all of these pulp specific details into a separate pulp handling class, @witlessbird would you like to do this in a separate PR after we merge this?