add advanced and minimal working