Hmm... not handling 0 pass capacity properly.