return to keep the magic chain