complete APIs