add sorts of apis