finish up the bonumerable module