move register delays to backend