separated stacks from Util