further environment setup