add fopen check