3-argument-open

didn't use error handling in file handle because of autodie pragma