move
working dynamic registration