converted to be code-friendly (even though this is a bad idea)