interface construction fixed