add ability to skip and limit