make more portable