add horizon rule and update backtotop