support empty content