property inheritance is weird