linux && mac fully working