Added delayed execute and changed constructor name