added db->silent() to eat up exception