silenced compiler pragma warning