source present should only be written by master