suppress strict warnings
suppress strict warnings