add puzzle requirements