more or less working, first alpha