size must be specified.