ensure en passant can return None