be more strict about only unioning maps w/ maps