added primitive evaluation step