befor compleate