cof

more or less abstacts