explain magic number