Use separate functions to improve readability