limit and limit-extend