uses next slot if unavaliable, does no duplicate checking, prints all entries after EOF