applied compiler directives to update.