minimal fuction that can only auto follow