don't do lazy computation after all