checkpoint
checkpoint. nearly stable
refactor complete
update the response to default to hash