fix functinos