why always creating a marker with label?
it should be conditional to the options passed.