implemented detailed register