clearer argument names, remove element when done