method factory kasih ke sini
perbaikan
update