interface register partial implemented