reimplement in centos that finally just works