critical for applications