further working on new interface