uses shorter function call