still revising execute part.