[not working] port from CircleBinderCommonLibrary