now checks to see if the source handle contains any data, throws NoData if so, added test case to verify