tested division, I think it works, haven't tested anything too fancy