accept strings + references