unstable version with external plugins