updated  APIs