Is this a dirty hack or an intended use case ?