added en passant and new error messages