maybe working finalized json version