add setTimeout to api