generate different gems functions added