optomize interface