try to work out new way