the funtion is fixed