add createRest function