pseudo api done