Data is decided by invoker