added OS compatibility prototype