all method complete