#893 Replace with these fancy codes
#893 Support more operating systems