explaining registers