work on registration