made remove observer use named argument for specificity