added the remove invocation pattern