added refill method