add scroll function