perbaharui fungsional skip