uses fewer files