good suggestions jfK... thx, i'm gonna experiment with some of what you suggested tommorrow (long day, fading fast)...
as for the second point you made, about the caustics... right now i've got it so that it automatically appears and moves across the length of the sub with the speed according to the speed of the sub...

i'm using rotatetexture(), and, while it doesn't look bad, is there another way to 'scroll' a texture?
i'm also gonna look at texture animation to see if that gives a better effect... more control over the direction the texture is 'scrolling'...
one additional thing... i've noticed some interesting differences regarding b3ds exported from Gile[s] and the same b3d exported from UltimateUnwrap...
with UUW i was able to export the mesh as a single mesh and this allowed me to blend a texture and play with it programmatically in order to get the reflections and movement... i didn't seem to be able to do this with the Gile[s] exported b3d...
also, the b3d from UUW can show the effects of lights (flickering for example), while i couldn't get the Gile[s] exports to do this also... is it the lightmap or something i'm missing???
Liberator... yeah, that's what i'm talkin' 'bout!!!!!
if only i was that good :) but then it wouldn't be programmers artwork then though, would it :)
--Mike