fixed modulo bug on decimal values. (hopefully.)