fix bug that wasn't binding events at all on first create