add specialized function methods (func, pred, suppl...)
add Stream functionality