drawing more robust