cleanup & pass hint