updated api_design.