implement basic keepers logic