add methods `value` `reset` `limit`