i am a little confused with the UNREAL_HACK define. i see the #ifndef/#else in sjoin.c for changing the way it sends the SJOIN. maybe i dont fully understand the way the modules work, but why is it required to #define do_sjoin, init_sjoin, and exit_sjoin to *_unreal? thanks for the help