add advanced features