ported windows changes to linux, now i need to iterate back