add better way