use yield instead of block.call to gain performance
remove unused argument
update gems
bump version