suppressing warnings in -Wall