mostly done for mac
xaxa