more explanation of what's going on here