use errno returns