new register format
optional now
module not needed