actually this is wrong (I know it's unrelated to this issue) because this is not respecting the user's home as returned by getHome()