more work on LiveOC