this is a bad idea.