adding registration capabilities