preliminary support for other usage scenarios