can jump multiples, need to beef up error handling