first pass on alien
alien function size refactor, pass 1 done