api & demo update