add compatible API