added 'adapted from'