less script depends of the library
simplify options
add blocks and lambda check