added new methods and updated some older ones for interactivity
added new methods