eval and apply
lang improvements