Kaffe uses 2 different native interfaces... "native" seems to be kaffe specific but also the standard jni. Is there a design reason for this? Is native more efficient? Or is it simply that jni was firmed up long after most of kaffe was written and "native" is the historic native interface for Kaffe? Nic Ferrier