a more complex sample; with func call, lazy parse, vm