this is awful but ok py7