Final version

everything is smooth