this is a terrible idea.