Updating p50 impl to use Option[T]
updating p50 impl to be generic for the symbol type