dual space method