first support for value functions across all layers