halfway to interface... its there needs to function now.