use case is becoming a bit of a mess, we'll have to leave it this way for now.