rough cumpilation

.