module name and MAGIC_PREFIX having the same name makes its unstable