some work on interface pointers (missing object class pointer for now)