clean up, use ipycache