stack api (array impl)