fix bug with interface implementation