ruby specific way: use instance_method to call the parent method instead of super