added optimized routines for actioncode generation