Add member and abs fns
reordering fns