Rewritten some shit