add more options to puzzle fn