update interface + adapt for 8