added comments optinal object testing methods