try to reuse registers