mostly done for mac