probably shouldnt assume that $ exists and is set to jQuery