last one still doesnt work perfect but ...