works in fedora! Needsa  code cleanup..