levelcast is used now, definition and evaluation context can be the same