----------------- finshing -----------------