add misc APIs