alpha working version.