working hover function and others