adding skip function (broken)