oops should not mess with references