almost ready for first version