refact show grant