LOLOLOL, made huge calculation error. need to fix.