re-add k,m,w params to new()