implement Module#evaluate