gruik. too lazy to split.