work with new meta-utils
fixed to work with new functional-utils