I some time cannot attack a city with siege weapon (had this with cannon and ram). I thought I must have a spy in the city to be able to attack it (for some reason, i thought the siege weapon needed a unit already in the city to be able to attack it ). It did work with a spy in the city. But later in the game it did some time work without and some time not. Is there some thing wrong I am doing? is this intended?