rose_arch: implement logic