done for all method, tinggal testing n error checking