Allow -1 for the limit