final working alpha