no need to dup things use a pointer