added keeper behavior