Should this throw an error instead? Silently failing seems like it could lead to unexpected bugs.