`returns {Object|undefined}`