ignore me
almost rewritten...