more explanation, hints, testing