close() may not include a callback