take advantage of pool functions for readability