completed each methods