update interface, better performance
update cmk