add dark magic(?)