added more rigourous callback test