wip on interface crap