please check return value and speak