fixes #2, adds decimal type