support optional injectable values