Magical carpet (part 2)