fix interfase return new