be more specific about what parameters this function takes