make ringer functional