Add magnet function