trying to make it OPC complient-ish :)