not undefing __ methods since it results in warnings