made portable/ works. need more testing.