fix some interface