fixed interface,looks like ok