now it has some 'architecture'...