moved things that should be in setskip() to setskip()