minus alpha updates. functions doesn't work fully