All this and more....