add grud function