allows empty content parameter