auto update interface