allocate new eval object