add basic regisingt function