removed register and added cyth_args