document the block type
array instead of a set
varargs
slightly more documentation