Full featured and minified version