try_fopen moved to it’s own file