begin apply hal to rest controllers