new master method