added Fedora implementation