prevent aruments change after _used