operation bug fix, all data type
fix, all action / TODO: il into native ruby
modify il to action proc