still some crash
finish. many pitfall s