exp might be nil?