added instance_eval and ||=