add advanced usage