register partially implemented