passing this object reference works, tests expanded