fix nil key bug