implement some gammer