Awful but somewhat works