bugix
forgot namespace
adding __toString magic method
lock on write