lazy eval is lazy. and nasty too

Change-Id: I4191277a2df0ea060d86090ee6e99490840f8f48