commet generation