All blocking call has implemented