with should return itself for chainning