fix draw algo