support for lazy vals. a lot of funny surprises :)