added extended APIs