update gems, add coverage