documenting the master method