no longer needs external json