add skip function