why not throw an error or tell failure by return false? can you continue the revision if element type is unknown?