start closure problem
closure implemented