most functionality intact