more efficient stack handling
switch to more forth like function signatures