function is more descriptive