not crazy about this - can we do this some other way?