This seems rather verbose.