add delay. working well