annotated remove implementation