suppress `unused return value` warning when used with `-Wall`