added lazyval.proto and lazyval.direct