rename backend method, add some docs