some work on interfase