complete method again