need to check defined on all of these