saperate to 2 files.