change NSOperation to non-concurrent and remember add it to queue, remove useless code, fix naming