shouldn't this function start with upperCase