some fixes of interface