i'm still not convinced that this isn't immutable