update interface and doc