properties calculate their hashcode based on value now, some code
cleanup