fixed brokenness, TODO: add trust initializer