cleaned up properties, added harmonicNumber props