adadded counting on give/return