[UPDATE] add fluent interface.