routines for eval type support