better direct IO example