remove some functions from interface
add size function and predicate for priority search queues
some additional info, reorder function