+ learn 4.1.1 several procedure about eval and apply`