interface enhancement impl. and fix bug