define works with non-function values