extract tidiness to question later