this is a really bad idea...