implemented writtenBy()