adds new suffixes test
adds rand_queues function
fixes collect with hash implementation

this fix also removes the need for a size parameter and a parent function
adds more tests