commands are now popped and pooled as needed