Add subroutine
more akadirect replacements
merge different akadirect additions