indent-cycle is optional