include non array-based implementation
merge implementation
add queue_module