more inheritance rules n stuff