add macos & ubuntu