bring in ideas from master