add; idea; Closure implentation