Working on register-pool implementation