`eval` is very expensive operation, could you please eval only once