implemtation done
merge