finished user end w/o ajax