added scalar methods, replace methods