finally successfully dealed with redundency