warning: shadowing outer local variable
warning: assigned but unused variable
warning: instance variable not initialized
warning: possibly useless use of == in void context