some new API ideas