without constraints