consistent return type of taxi/elements when passed an element