elaborate and fill out the patterns