allow specifying start position too