start implementing discard