allowed io redirection and compiling