deal correct with errno