fixed unseriazable method