update cmk
update interface, better performance