rough compilation

.