new interface and skeleton update