fixed invalid function