added FD IO and steller explicitly