add support for different jewels
edit printState