if prefix is falsey it becomes empty string