added bounceback animation in a pretty ugly way, with a totally secret slide function hidden in there because I need to refactor