various working environments