small interface update. need to discuss it