add function for keeper