Rewrite to add chain able methods