explain what this is for