fixing implicit functions!