added functionality (all but upvotes)