convered timeline backing map to opaqueMap with better error handling