improve interface - step 2