generate normal file