implement skip()