dripping, breeding

need to be refactored