support non browser env #12