add for reference,  used on opal-server