mapping code block-indented here but not in abstract adapter. should be consistent one way or another