can decompose any number, even slowly