While implementation was being invoked out of order, which causes issues when testing first and last item