[ update ] multiple inclusion guards