optional mutation probabilty argument