force types
throw error if not numeric type
Merge branch 'master' into classes
oops