interface sort of working